^2)^
   HOME

TheInfoList



OR:

Caret is the name used familiarly for the
character Character or Characters may refer to: Arts, entertainment, and media Literature * ''Character'' (novel), a 1936 Dutch novel by Ferdinand Bordewijk * ''Characters'' (Theophrastus), a classical Greek set of character sketches attributed to The ...
, provided on most
QWERTY QWERTY () is a keyboard layout for Latin-script alphabets. The name comes from the order of the first six keys on the top left letter row of the keyboard ( ). The QWERTY design is based on a layout created for the Sholes and Glidden ty ...
keyboards by typing . The symbol has a variety of uses in programming and mathematics. The name "caret" arose from its visual similarity to the original proofreader's caret, a mark used in
proofreading Proofreading is the reading of a galley proof or an electronic copy of a publication to find and correct reproduction errors of text or art. Proofreading is the final step in the editorial cycle before publication. Professional Tradition ...
to indicate where a punctuation mark, word, or phrase should be inserted into a document. The formal
ASCII ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because ...
standard (X3.64.1977) calls it a "
circumflex The circumflex () is a diacritic in the Latin and Greek scripts that is also used in the written forms of many languages and in various romanization and transcription schemes. It received its English name from la, circumflexus "bent around"a ...
".


History


Typewriters

On typewriters designed for languages that routinely use
diacritic A diacritic (also diacritical mark, diacritical point, diacritical sign, or accent) is a glyph added to a letter or to a basic glyph. The term derives from the Ancient Greek (, "distinguishing"), from (, "to distinguish"). The word ''diacriti ...
s (accent marks), there are two possible ways to type these. Keys can be dedicated to
precomposed character A precomposed character (alternatively composite character or decomposable character) is a Unicode entity that can also be defined as a sequence of one or more other characters. A precomposed character may typically represent a letter with a diacr ...
s (with the diacritic included) or alternatively a
dead key A dead key is a special kind of modifier key on a mechanical typewriter, or computer keyboard, that is typically used to attach a specific diacritic to a base letter. The dead key does not generate a (complete) character by itself, but modifies th ...
mechanism can be provided. With the latter, a mark is made when a dead key is typed but, unlike normal keys, the paper carriage does not move on and thus the next letter to be typed is printed under the accent. The symbol was originally provided in typewriters and computer printers so that circumflex accents could be overprinted on letters (as in or ).


Transposition into ISO/IEC 646 and ASCII

The incorporation of the circumflex symbol into ASCII is a consequence of this prior existence on typewriters. This symbol did not exist independently as a
type Type may refer to: Science and technology Computing * Typing, producing text via a keyboard, typewriter, etc. * Data type, collection of values used for computations. * File type * TYPE (DOS command), a command to display contents of a file. * Ty ...
or Hot metal typesetting, hot-lead printing character. The original ASCII#1963, 1963 version of the ASCII standard used the code point x5E for an . However, the 1965 ISO/IEC646 standard defined code-point x5E as one of five available for national variation, with the circumflex diacritic as the default and the up-arrow as one of the alternative uses. In 1967, the second revision of ASCII followed suit. Overprinting to add an accent mark was not always supported well by printers, and was almost never possible on video terminals. Instead precomposed characters were eventually created to show the accented letters. The freestanding circumflex (which had become to be called a caret) quickly became reused for many other purposes, such as in computer languages and mathematical notation. As the mark did not need to fit above a letter anymore, it became larger in appearance such that it can no longer be used to overprint an accent. In Unicode it is encoded as and in HTML may be inserted with . This caret is not to be confused with other chevron-shaped characters, such as the turned v or the Logical operator, logical AND, which may occasionally be called carets.


Uses


Programming languages

The symbol has many uses in programming languages, where it is typically called a caret. It can signify exponentiation, the bitwise XOR operator, string concatenation, and control characters in caret notation, among other uses. In regular expressions, the caret is used to match the beginning of a string or line; if it begins a character class, then the inverse of the class is to be matched. ANSI C can transcribe the caret in the form of the C trigraph, trigraph , as the character was originally not available in all character sets and keyboards. C++ additionally supports tokens like (for ) and (for ) to avoid the character altogether. recommends that the character be transcribed as Digraph (computing), digraph when required. Pascal (programming language), Pascal uses the caret for declaring and dereferencing pointer (computer programming), pointers. In Smalltalk, the caret is the method return statement. In C++/CLI, .NET reference types are accessed through a handle using the syntax. In Apple's Blocks (C language extension), C extensions for Mac OS X and iOS, carets are used to create Blocks (C language extension), blocks and to denote block types. Go (programming language), Go uses it as a bitwise NOT operator. Node.js uses the caret in Manifest file, package.json files to signify dependency resolution behavior being used for each particular dependency. In the case of Node.js, a caret allows any kind of update, unless it is seen as a "major" update as defined by semver.


Surrogate symbol for superscript and exponentiation

In mathematics, the caret can signify exponentiation (3^5 for ), where the usual Subscript and superscript, superscript is not readily usable (as on some graphing calculators). It is also used to indicate a superscript in TeX typesetting. As Isaac Asimov described it in his 1974 "''Skewered!''" essay (on Skewes' number), "I make the exponent a figure of normal size and it is as though it is being held up by a lever, and its added weight when its size grows bends the lever down." The use of the caret for exponentiation can be traced back to ALGOL 60, which expressed the exponentiation operator as an upward-pointing arrow, intended to evoke the superscript notation common in mathematics. The upward-pointing arrow is now used to signify hyperoperations in Knuth's up-arrow notation.


Escape character

Often seen as caret notation to show control characters, for instance means the control character with value 1. The command-line interpreter, cmd.exe, of Windows uses the caret to escape character, escape reserved characters (most other shells use the backslash). For instance to pass a less-than sign as an argument to a program you type .


Upwards-pointing arrow

In internet forums, social networking sites such as Facebook, or in online chats, one or more carets may be used beneath the text of another post, representing an upwards-pointing arrow to that post. In addition to the arrow usage, it can also mean that the user who posted the ^ agrees with the above post. Multiple carets may indicate the comment is replying to or relating to the post above that correlates with the number of carets used, or to "underscore" the correct portion of the previous post, or may simply be used for emphasis. A similar use has been adopted by programming language compilers such as Java compiler to point out where a compilation error has occurred. The compiler prints out the faulty line of code and uses a single caret on the next line, padded by spaces, to give a visual indication of the error location.


See also

* caret (proofreading), Caret as used in
proofreading Proofreading is the reading of a galley proof or an electronic copy of a publication to find and correct reproduction errors of text or art. Proofreading is the final step in the editorial cycle before publication. Professional Tradition ...
and typography * Hat operator, a notation used in mathematics and statistics, is sometimes called a caret


Notes


References

{{Reflist, refs= Isaac Asimov (1974), "Skewered", ''Of Matters Great and Small'', Doubleday (publisher), Doubleday, {{ISBN, 978-0385022255 {{cite web , title = What is Caret? , url = http://www.computerhope.com/jargon/c/caret.htm , publisher = Computer Hope, access-date = 14 August 2012 {{cite web , url = http://www.worldpowersystems.com/projects/codes/index.html#UP , title = ASCII: American Standard Code for Information Infiltration , author = Tom Jennings , access-date = 14 September 2010 , archive-url = https://web.archive.org/web/20140821121342/http://www.worldpowersystems.com/projects/codes/index.html#UP , archive-date = 21 August 2014 , url-status = dead {{cite web, url = https://jkorpela.fi/kirjaimet/tarinoita.pdf , title = Kirjainten tarinoita , author = Jukka K. Korpela , pages = 132–133 , date = 18 January 2010 , access-date = 14 September 2010 , language = fi {{cite web , url = http://unicode.org/charts/PDF/U0250.pdf , title = IPA Extensions , author = Unicode , date = 1991–2012 , access-date = 20 August 2012 {{cite web , url = http://mathworld.wolfram.com/Caret.html , title = Caret , author = Eric W. Weisstein , work = MathWorld , publisher = Wolfram , access-date = 20 August 2012 Typographical symbols